<?php
class locali_model extends CI_Model
{
    function __construct()
    {
	    parent::__construct();
    }

    function ultimi($N = 0) {
	    $s = "SELECT * FROM ".$this->db->dbprefix("locali")." ORDER BY data_inserimento DESC";
	    if ($N)
		    $s .= " LIMIT " . $this->db->escape($N);
	    return $this->db->query($s);
    }

    function tutta_categoria($cat) {
	    return $this->db->query("SELECT * FROM ".$this->db->dbprefix("locali")." WHERE categoria = " . $this->db->escape(strtolower($cat)) . " ORDER BY data_inserimento DESC");
    }

    function info_di($id) {
	    return $this->db->query("SELECT * FROM ".$this->db->dbprefix("locali")." WHERE id_locale = " . $this->db->escape($id));
    }
    function media_di($id) {
	    return $this->db->query("SELECT * FROM ".$this->db->dbprefix("locali")." l, ".$this->db->dbprefix("media_locali")." t WHERE l.id_locale = t.id_locale AND l.id_locale = " . $this->db->escape($id));
    }
    function eventi_di($id) {
	    return $this->db->query("SELECT id_evento,categoria,nome,descrizione,nome_foto,start_time FROM ".$this->db->dbprefix("eventi")." WHERE id_locale = " . $this->db->escape($id) . " ORDER BY data_aggiornamento DESC");
    }
 
    function ricerca($testo) {
	    $t = $this->db->escape_like_str($testo);
	    return $this->db->query('SELECT * FROM '.$this->db->dbprefix("locali").' l WHERE (l.nome_locale LIKE "%' . $t . '%") OR (l.descrizione LIKE "%'.$t.'%") OR (l.nome_gestore LIKE "%'.$t.'%") OR (l.categoria = "'.$t.'")');
    }
    function ricerca_per_autocomplete($testo) {
	    // Restituiamo il minimo indispensabile di dati
	    $t = $this->db->escape_like_str($testo);
	    return $this->db->query('SELECT id_locale AS id,nome_locale AS nome, "Locale" AS tipo, categoria as info FROM '.$this->db->dbprefix("locali").' WHERE (nome_locale LIKE "%' . $t . '%") OR (descrizione LIKE "%'.$t.'%") OR (nome_gestore LIKE "%'.$t.'%") OR (categoria = "'.$t.'") LIMIT 4');
    }
}
